home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The X-Philes (2nd Revision)
/
The X-Philes Number 1 (1995).iso
/
xphiles
/
hp48_1
/
eigenvec
/
comp.sys.handhelds_6319_000000.msg
Wrap
Internet Message Format
|
1995-03-31
|
2KB
Path: en.ecn.purdue.edu!noose.ecn.purdue.edu!samsung!zaphod.mps.ohio-state.edu!sdd.hp.com!hp-pcd!hpcvra.cv.hp.com!rnews!hpcvbbs!akcs.briank
From: akcs.briank@hpcvbbs.UUCP (Brian Korver)
Newsgroups: comp.sys.handhelds
Subject: HP48 Eigenvector program
Message-ID: <281c5d39:2936.1comp.sys.handhelds;1@hpcvbbs.UUCP>
Date: 29 Apr 91 18:40:06 GMT
References: <sc5c=sC00WB94MH0U0@andrew.cmu.edu>
Lines: 47
I think this is what you are looking for .......
(User.programs) Main: read 213
Item: 213 by _tasmith at hpcvbbs.UUCP
Author: [Ted A Smith]
Subj: Eigenvalue/Eigenvector decomposition
Keyw: eigenvalues eigenvectors functions of a matrix
Date: Wed Feb 06 1991 22:09
Lines: 28
Here is a quick and dirty eigenvalue/eigenvector decomposition for
real symetric matricies.
I used the Jacobi method.
The termination test is a hack (I just test to see if the
eigenvector matrix has changed in a given pass!) I don't
have any idea if there is a possibility of non-termination.
Eigen takes a real symetric matrix in level 1 and returns
the matrix of eigenvectors in level 2 and the eigenvalues
are along the diagonal of the matrix in level 1. (The
offdiagonal values should be small in relation to the
diagonal values.)
EClr can be used to 0 the offdiagonal values.
EFun takes a real symetric matrix (M) in level 2 and a function
of 1 real arg (F) in level 1 and returns F(M) in level 1.
For example in analogy with 'SIN(x)^2+COS(x)^2==1':
[[ 1 2 3 ] [ 2 4 5 ] [ 3 5 6 ]]
DUP \<< SIN \>> EFun DUP *
OVER \<< COS \>> EFun DUP * +
[[ .999999999981 9.89E-12 -1.881E-11 ]
[ 1.188E-11 .999999999959 -3.3E-12 ]
[ -1.801E-11 -2.3E-12 .999999999962 ]]
----------
Resp: 1 of 1 by _tasmith at hpcvbbs.UUCP
Author: [Ted A Smith]
Date: Wed Feb 06 1991 22:11
Lines: 1
ASCII downloadable eigenvalue decomposition routines
Type attach to view and queue attached files.